Bitcoin and cryptography